package com.songtech.basedao.service;

import java.io.Serializable;
import java.sql.SQLException;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.songtech.base.universal.dao.BaseDao;
import com.songtech.basedao.dao.BaseDao2;
import com.songtech.basedao.model.BaseDaoTest2;

/**
 * 测试dao的service
 * <br>使用方式二、
 * <br>分别使用基本数据访问的dao和自己的dao
 * <br>service中注入格式：@Resource(name = "com.songtech.basedao.model.BaseDaoTest1")，
 * <br>com.songtech.basedao.model.BaseDaoTest1是要注入的dao将会处理的entity对象
 */
@Service
public class BaseServiceImpl2 {
	@Resource(name = "com.songtech.basedao.model.BaseDaoTest2")
	private BaseDao<BaseDaoTest2> baseDaoImpl;
	@Resource
	private BaseDao2 baseDao2;
	
	/**
	 * 通过主键获取某个记录
	 * @param id 主键
	 * @return Object
	 * @throws SQLException 
	 */
	public BaseDaoTest2 get(Serializable id) throws SQLException {
		return baseDaoImpl.selectById(id);
	}
	
	/**
	 * 查询所有的数据
	 * @return
	 */
	public List<BaseDaoTest2> getAll(){
		return baseDao2.getAll();
	}
}
